package helper.base

object RegexHelper {
    val doubleRegex = """(-?\d+(\.\d+)?)""".toRegex()
    val intRegex = """(-?\d+)""".toRegex()
    val ktRegex = """^.?(val|r) (.+):.+$""".toRegex()

    object Expand {
        // 扩展函数，使用给定的正则表达式在字符串中进行匹配，返回 MatchResult 对象
        fun String.regexMatch(
            regex: Regex,
        ): MatchResult? {
            return regex.find(
                this,
            )
        }
    }

    object StringTo {
        fun String.toKtVar(): String {
            return ktRegex.find(
                this
            )!!.let {
                it.groups[2]!!.value
            }
        }
    }
}
